package ws;

import java.util.ArrayList;
import java.util.Collection;

import org.orm.PersistentException;

import SOAPVO.AlumnoSOAPVO;

import com.google.gson.Gson;

public class AlumnoSOA {
	/**
	* Metodo que realiza una busqueda por curso de todos los alumnos existentes.
	* @return json almacena todos los registros encontrados
	*/
        public static String find(int cursoId) {
              
                String json = null;
            
                
                orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
                Collection<AlumnoSOAPVO> colectionAlumnoSOAPVO = new ArrayList<AlumnoSOAPVO>();
                orm.Tan_alumno[] ormAlumnos;  
                try {                            // Buscamos alumnos por id del curso.
                        ormAlumnos = lDAOFactory.getTan_alumnoDAO().listTan_alumnoByQuery( "tan_cursocu_id='" + cursoId + "'", null);
                        for (int i = 0; i < ormAlumnos.length; i++) {
                    System.out.println(ormAlumnos[i].getAl_nombre());
                        AlumnoSOAPVO objeto = AlumnoSOAPVO.crearAlumnoSOAPVO(ormAlumnos[i]);
                        colectionAlumnoSOAPVO.add(objeto);
                        }// Guardamos los datos en json.
                        Gson gson = new Gson();
                        json = gson.toJson(colectionAlumnoSOAPVO);
        
                } catch (PersistentException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                        } 
                return json; 
                
        }
                
}
